gdouble y);
static void gdk_broadway_device_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
static void
gdk_broadway_device_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
impl = GDK_WINDOW_IMPL_BROADWAY (window->impl);
toplevel = impl->wrapper;
- if (root_window)
- {
- screen = gdk_window_get_screen (window);
- *root_window = gdk_screen_get_root_window (screen);
- }
-
_gdk_broadway_server_query_mouse (broadway_display->server,
&mouse_toplevel_id,
&device_root_x,
screen = gdk_display_get_default_screen (gdk_device_get_display (device));
root_window = gdk_screen_get_root_window (screen);
- gdk_broadway_device_query_state (device, root_window, NULL, &window, NULL, NULL, win_x, win_y, mask);
+ gdk_broadway_device_query_state (device, root_window, &window, NULL, NULL, win_x, win_y, mask);
return window;
}
GdkDisplay *display;
gdouble tmp_x, tmp_y;
GdkScreen *default_screen;
- GdkWindow *root;
g_return_if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (gdk_device_get_source (device) != GDK_SOURCE_KEYBOARD);
_gdk_device_query_state (device,
gdk_screen_get_root_window (default_screen),
- &root, NULL,
+ NULL,
&tmp_x, &tmp_y,
NULL, NULL, NULL);
if (screen)
- *screen = gdk_window_get_screen (root);
+ *screen = default_screen;
if (x)
*x = tmp_x;
if (y)
void
_gdk_device_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
{
GDK_DEVICE_GET_CLASS (device)->query_state (device,
window,
- root_window,
child_window,
root_x,
root_y,
gdouble y);
void (* query_state) (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
GdkDevice *slave);
void _gdk_device_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
{
GdkWindow *child;
- _gdk_device_query_state (device, window, NULL, &child, NULL, NULL, x, y, mask);
+ _gdk_device_query_state (device, window, &child, NULL, NULL, x, y, mask);
return child != NULL;
}
static void
gdk_wayland_device_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
gdouble *win_y,
GdkModifierType *mask)
{
- GdkWaylandSeat *seat;
GdkWaylandPointerData *pointer;
- GdkScreen *default_screen;
- seat = GDK_WAYLAND_SEAT (gdk_device_get_seat (device));
pointer = GDK_WAYLAND_DEVICE (device)->pointer;
- default_screen = gdk_display_get_default_screen (seat->display);
- if (root_window)
- *root_window = gdk_screen_get_root_window (default_screen);
if (child_window)
/* Set child only if actually a child of the given window, as XIQueryPointer() does */
*child_window = g_list_find (window->children, pointer->focus) ? pointer->focus : NULL;
GdkWindow *child;
GDK_DEVICE_GET_CLASS (device)->query_state (device, window,
- NULL, &child,
+ &child,
NULL, NULL,
x, y, mask);
return_val = (child != NULL);
static void
gdk_device_virtual_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
GdkDeviceVirtual *virtual = GDK_DEVICE_VIRTUAL (device);
_gdk_device_query_state (virtual->active_device,
- window, root_window, child_window,
+ window, child_window,
root_x, root_y,
win_x, win_y,
mask);
g_return_val_if_fail (window == NULL || GDK_IS_WINDOW (window), FALSE);
GDK_DEVICE_GET_CLASS (device)->query_state (device, window,
- NULL, &child,
+ &child,
NULL, NULL,
x, y, mask);
return (child != NULL);
gdouble y);
static void gdk_x11_device_core_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
static void
gdk_x11_device_core_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
XDestroyWindow (xdisplay, w);
}
- if (root_window)
- *root_window = gdk_x11_window_lookup_for_display (display, xroot_window);
-
if (child_window)
*child_window = gdk_x11_window_lookup_for_display (display, xchild_window);
gdouble y);
static void gdk_x11_device_xi2_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
if (mask)
gdk_x11_device_xi2_query_state (device, window,
- NULL, NULL,
+ NULL,
NULL, NULL,
NULL, NULL,
mask);
static void
gdk_x11_device_xi2_query_state (GdkDevice *device,
GdkWindow *window,
- GdkWindow **root_window,
GdkWindow **child_window,
gdouble *root_x,
gdouble *root_y,
GdkDevice *master = gdk_device_get_associated_device (device);
if (master)
- _gdk_device_query_state (master, window, root_window, child_window,
+ _gdk_device_query_state (master, window, child_window,
root_x, root_y, win_x, win_y, mask);
return;
}
XDestroyWindow (xdisplay, w);
}
- if (root_window)
- *root_window = gdk_x11_window_lookup_for_display (display, xroot_window);
-
if (child_window)
*child_window = gdk_x11_window_lookup_for_display (display, xchild_window);
/*HIDPI: handle coords here?*/
GDK_DEVICE_GET_CLASS (device)->query_state (device, window,
- NULL, &child,
+ &child,
NULL, NULL,
x, y, mask);
return child != NULL;